html,
body,
.main-page,
.part-page {
    height: 100%;
}

.part-page {
    padding: 40px 20px;
}

.part-page:nth-child(1) {
    background-image: linear-gradient(to top, #a8edea 0%, #fed6e3 100%);
}

.part-page:nth-child(2) {
    border-right: 1px solid #eee;
}

.user-box {
    border-bottom: 1px solid #bebebe;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.user-box::after {
    content: "";
    clear: both;
    display: block;
}

.user-part {
    float: left;
}

.user-part:nth-child(2) {
    padding: 10px;
}

.user-part span:nth-child(1) {
    margin: 0 5px;
}

.user-part div {
    margin-bottom: 10px;
    font-weight: 600;
}

.user-ipart-info {
    margin-top: 15px;
}

.head-icon {
    height: 100px;
    padding: 5px;
    background-color: #fff;
}

.btn-setting-box .btn {
    margin-right: 5px;
}

.server-config {
    margin-top: 20px;
    padding: 10px;
    border: 1px solid #bebebe;
    border-radius: 5px;
}

#msg-box {
    height: calc(100% -50px);
    overflow: auto;
}